export const toString = Object.prototype.toString;

export function is(value, type) {
  return toString.call(value) === `[object ${type}]`;
}

export function isString(value) {
  return is(value, 'String');
}

export function isNumber(value) {
  return is(value, 'Number');
}

export function isBoolean(value) {
  return is(value, 'Boolean');
}

export function isFunction(value) {
  return is(value, 'Function');
}

export function isArray(value) {
  return is(value, 'Array');
}

export function isObject(value) {
  return is(value, 'Object');
}

export function isNull(value) {
  return is(value, 'Null');
}